package com.ruoyi.project.qyxy.qua.domain;

import com.ruoyi.project.qyxy.person.domain.ZcPerson;
import com.ruoyi.project.qyxy.person.domain.ZzPerson;

import java.util.ArrayList;
import java.util.List;

/**
 * 资质算分临时类
 */
public class QuaTemp {

    /**
     * 资质信息
     */
    private QuaInfo quaInfo;

    /**
     * 是否符合标准
     */
    private Boolean isQualified = false;

    /**
     * 已使用注册人员
     */
    private List<ZzPerson> zzPersonList = new ArrayList<>();

    /**
     * 资质加分人员
     */
    private List<ZzPerson> augmentZzPersonList = new ArrayList<>();


    /**
     * 已使用职称人员
     */
    private List<ZcPerson> zcPersonList = new ArrayList<>();

    /**
     * 缺少人数注册建造师
     */
    private Long shortOfZzCount = 0L;

    /**
     * 缺少职称人员人数
     */
    private Long shortOfZcCount = 0L;

    /**
     * 加分
     */
    private String addScore;

    /**
     * 减分
     */
    private String reduceScoer;

    /**
     * 缺少职称类别
     */
    private List<String> shortOfZcTypeList = new ArrayList<>();

    /**
     * 是否是缺少人员最多的资质
     */
    private boolean isMaxShortOfZc;


    /**
     * 需要注册建造师的人数
     */
    private Long havePerson = 0L;

    public QuaInfo getQuaInfo() {
        return quaInfo;
    }

    public void setQuaInfo(QuaInfo quaInfo) {
        this.quaInfo = quaInfo;
    }

    public Boolean getQualified() {
        return isQualified;
    }

    public void setQualified(Boolean qualified) {
        isQualified = qualified;
    }

    public List<ZzPerson> getZzPersonList() {
        return zzPersonList;
    }

    public void setZzPersonList(List<ZzPerson> zzPersonList) {
        this.zzPersonList = zzPersonList;
    }

    public List<ZcPerson> getZcPersonList() {
        return zcPersonList;
    }

    public void setZcPersonList(List<ZcPerson> zcPersonList) {
        this.zcPersonList = zcPersonList;
    }

    public Long getShortOfZzCount() {
        return shortOfZzCount;
    }

    public void setShortOfZzCount(Long shortOfZzCount) {
        this.shortOfZzCount = shortOfZzCount;
    }

    public Long getShortOfZcCount() {
        return shortOfZcCount;
    }

    public void setShortOfZcCount(Long shortOfZcCount) {
        this.shortOfZcCount = shortOfZcCount;
    }

    public List<String> getShortOfZcTypeList() {
        return shortOfZcTypeList;
    }

    public void setShortOfZcTypeList(List<String> shortOfZcTypeList) {
        this.shortOfZcTypeList = shortOfZcTypeList;
    }

    public List<ZzPerson> getAugmentZzPersonList() {
        return augmentZzPersonList;
    }

    public void setAugmentZzPersonList(List<ZzPerson> augmentZzPersonList) {
        this.augmentZzPersonList = augmentZzPersonList;
    }

    public String getAddScore() {
        return addScore;
    }

    public void setAddScore(String addScore) {
        this.addScore = addScore;
    }

    public String getReduceScoer() {
        return reduceScoer;
    }

    public void setReduceScoer(String reduceScoer) {
        this.reduceScoer = reduceScoer;
    }

    public Long getHavePerson() {
        return havePerson == null ? 0L : havePerson;
    }

    public void setHavePerson(Long havePerson) {
        this.havePerson = havePerson;
    }

    public boolean isMaxShortOfZc() {
        return isMaxShortOfZc;
    }

    public void setMaxShortOfZc(boolean maxShortOfZc) {
        isMaxShortOfZc = maxShortOfZc;
    }
}
